using System;
using System.Collections.Generic;
using System.Text;
using System.Collections.ObjectModel;

namespace SemanticEngine.Foaf
{
	/// <summary>
	/// Temporary class for transmitting FOAF attributes
	/// </summary>
	public class Person
	{
		public string Name;
		public string Blog;
		public string SeeAlso;
		public string Firstname;
		public string NickName;
		public string Lastname;
		public string Image;
		public string Title;
		public string Phone;

		private DateTime _Birthday;
		public DateTime Birthday
		{
			get { return _Birthday; }
			set { _Birthday = value; }
		}

		private Collection<Uri> _Homepages = new Collection<Uri>();
		public Collection<Uri> Homepages
		{
			get { return _Homepages; }
		}

		private Collection<string> _Emails = new Collection<string>();
		public Collection<string> Emails
		{
			get { return _Emails; }
		}

		private  Collection<Uri> _OpenIDs = new Collection<Uri>();
		public Collection<Uri> OpenIDs
		{
			get { return _OpenIDs; }
		}

		private Uri _PhotoUrl;
		public Uri PhotoUrl
		{
			get { return _PhotoUrl; }
			set { _PhotoUrl = value; }
		}

		private Collection<Person> _Friends = new Collection<Person>();
		public Collection<Person> Friends
		{
			get { return _Friends; }
		}

		private  Collection<OnlineAccount> _OnlineAccounts = new Collection<OnlineAccount>();
		public Collection<OnlineAccount> OnlineAccounts
		{
			get { return _OnlineAccounts; }
		}

		private GeoTag _GeoTag;
		public GeoTag GeoTag
		{
			get { return _GeoTag; }
			set { _GeoTag = value; }
		}
	}
}
